const fs = require('fs');
const path = require('path');

let fileArr = [];

function listArr(filePath) {
  fs.readdir(filePath, (err, files) => {
    if (err) {
      console.error('Error reading directory:', err);
      return;
    }
    files.forEach(file => {
      const fullPath = path.join(filePath, file);
      fs.stat(fullPath, (err, stats) => {
        if (err) {
          console.error('Error getting file stats:', err);
          return;
        }
        if (stats.isFile()) {
          fileArr.push(fullPath);
        } else if (stats.isDirectory()) {
          listArr(fullPath); // 递归处理子目录
        }
      });
    });
  });
}

listArr("../"); // 此处可以更改为你想要列出的目录

// 等待一段时间获取到完整的 fileArr
setTimeout(() => {
  console.log(fileArr);
}, 1000); // 一秒钟后输出结果，实际使用时可以更合理地处理
